package cn.stylefeng.guns.modular.biz.service;

import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.guns.modular.biz.entity.PrWeightRecods;
import cn.stylefeng.guns.modular.biz.pojo.request.PrWeightRecodsRequest;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 进场煤分摊记录服务类
 *
 * @author 张朋飞
 * @since 2024/10/11 16:57
 */
public interface PrWeightRecodsService extends IService<PrWeightRecods> {

    /**
     * 新增进场煤分摊记录
     *
     * @param prWeightRecodsRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/11 16:57
     */
    void add(PrWeightRecodsRequest prWeightRecodsRequest);

    /**
     * 删除进场煤分摊记录
     *
     * @param prWeightRecodsRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/11 16:57
     */
    void del(PrWeightRecodsRequest prWeightRecodsRequest);

    /**
     * 批量删除进场煤分摊记录
     *
     * @param prWeightRecodsRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/11 16:57
     */
    void batchDelete(PrWeightRecodsRequest prWeightRecodsRequest);

    /**
     * 编辑进场煤分摊记录
     *
     * @param prWeightRecodsRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/11 16:57
     */
    void edit(PrWeightRecodsRequest prWeightRecodsRequest);

    /**
     * 查询详情进场煤分摊记录
     *
     * @param prWeightRecodsRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/11 16:57
     */
    PrWeightRecods detail(PrWeightRecodsRequest prWeightRecodsRequest);

    /**
     * 获取进场煤分摊记录列表
     *
     * @param prWeightRecodsRequest         请求参数
     * @return List<PrWeightRecods>  返回结果
     * @author 张朋飞
     * @since 2024/10/11 16:57
     */
    List<PrWeightRecods> findList(PrWeightRecodsRequest prWeightRecodsRequest);

    /**
     * 获取进场煤分摊记录分页列表
     *
     * @param prWeightRecodsRequest                请求参数
     * @return PageResult<PrWeightRecods>   返回结果
     * @author 张朋飞
     * @since 2024/10/11 16:57
     */
    PageResult<PrWeightRecods> findPage(PrWeightRecodsRequest prWeightRecodsRequest);

}
